gtk/gtkplug.c (gtk_plug_key_press_event): Don't do special handling of key
authorOwen Taylor <otaylor@redhat.com>
Thu, 27 Dec 2001 19:20:23 +0000 (19:20 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 27 Dec 2001 19:20:23 +0000 (19:20 +0000)
Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtksocket.c (gtk_socket_key_press_event):
gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
special handling of key presses unless we are doing
iter-app embedding. (Fixes #67590, Anders Carlsson)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkplug.c
gtk/gtksocket.c

index 89c203845e044839c0cf87769ea5ac8f2f2a2051..5e160d15c1c67f4ec02d4063f725190c1a0d8b12 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_key_press_event): 
+       gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
+       special handling of key presses unless we are doing 
+       iter-app embedding. (Fixes #67590, Anders Carlsson)
+
 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
index 89c203845e044839c0cf87769ea5ac8f2f2a2051..5e160d15c1c67f4ec02d4063f725190c1a0d8b12 100644 (file)
@@ -1,3 +1,10 @@
+Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_key_press_event): 
+       gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
+       special handling of key presses unless we are doing 
+       iter-app embedding. (Fixes #67590, Anders Carlsson)
+
 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
index 89c203845e044839c0cf87769ea5ac8f2f2a2051..5e160d15c1c67f4ec02d4063f725190c1a0d8b12 100644 (file)
@@ -1,3 +1,10 @@
+Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_key_press_event): 
+       gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
+       special handling of key presses unless we are doing 
+       iter-app embedding. (Fixes #67590, Anders Carlsson)
+
 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
index 89c203845e044839c0cf87769ea5ac8f2f2a2051..5e160d15c1c67f4ec02d4063f725190c1a0d8b12 100644 (file)
@@ -1,3 +1,10 @@
+Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_key_press_event): 
+       gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
+       special handling of key presses unless we are doing 
+       iter-app embedding. (Fixes #67590, Anders Carlsson)
+
 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
index 89c203845e044839c0cf87769ea5ac8f2f2a2051..5e160d15c1c67f4ec02d4063f725190c1a0d8b12 100644 (file)
@@ -1,3 +1,10 @@
+Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_key_press_event): 
+       gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
+       special handling of key presses unless we are doing 
+       iter-app embedding. (Fixes #67590, Anders Carlsson)
+
 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
index 89c203845e044839c0cf87769ea5ac8f2f2a2051..5e160d15c1c67f4ec02d4063f725190c1a0d8b12 100644 (file)
@@ -1,3 +1,10 @@
+Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_key_press_event): 
+       gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
+       special handling of key presses unless we are doing 
+       iter-app embedding. (Fixes #67590, Anders Carlsson)
+
 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
index 89c203845e044839c0cf87769ea5ac8f2f2a2051..5e160d15c1c67f4ec02d4063f725190c1a0d8b12 100644 (file)
@@ -1,3 +1,10 @@
+Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_key_press_event): 
+       gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
+       special handling of key presses unless we are doing 
+       iter-app embedding. (Fixes #67590, Anders Carlsson)
+
 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
index 8a919ef208871c7f2e752cee15a1063ab0ebd8a2..e8af9c5f056d70eb6dde07ed516feae0b3a5e659 100644 (file)
@@ -567,13 +567,18 @@ static gboolean
 gtk_plug_key_press_event (GtkWidget   *widget,
                          GdkEventKey *event)
 {
-  if (!GTK_WINDOW (widget)->has_focus)
+  if (GTK_WIDGET_TOPLEVEL (widget))
     {
-      gtk_plug_forward_key_press (GTK_PLUG (widget), event);
-      return TRUE;
+      if (!GTK_WINDOW (widget)->has_focus)
+       {
+         gtk_plug_forward_key_press (GTK_PLUG (widget), event);
+         return TRUE;
+       }
+      else
+       return GTK_WIDGET_CLASS (parent_class)->key_press_event (widget, event);
     }
   else
-    return GTK_WIDGET_CLASS (parent_class)->key_press_event (widget, event);
+    return FALSE;
 }
 
 static void
index 5753dc9a28e212f5200bd2cb8c8b54b230be85b4..cc7e306ea0cda00c6286ccc3b4438afd21dbb1ce 100644 (file)
@@ -687,7 +687,7 @@ gtk_socket_key_press_event (GtkWidget   *widget,
 {
   GtkSocket *socket = GTK_SOCKET (widget);
   
-  if (socket->plug_window)
+  if (GTK_WIDGET_HAS_FOCUS (socket) && socket->plug_window && !socket->plug_widget)
     {
       XEvent xevent;